<?php
//define('IN_DOIT', true);
/**
 * 定义错误提示级别
 */
//error_reporting(E_ALL);

/**
 * 定义项目所在路径(根目录):APP_ROOT
 */
define('SYS_TIME', time());
define('APP_ROOT', dirname(__FILE__));
if(is_file(APP_ROOT.'/public/lock.inc')) {
    if($_SERVER&&$_SERVER['REQUEST_URI']!='/index/unlock') {
        exit();
    }
}
#require_once APP_ROOT.'/application/JPush/autoload.php';
/**
 * 定义目录分隔符
 */
define('DS', DIRECTORY_SEPARATOR);

//定义是否开启调试模式。开启后,程序运行出现错误时,显示错误信息,便于程序调试。
define('DOIT_DEBUG', true);

//定义URL的Rewrite功能是否开启。如开启后,需WEB服务器软件如:apache或nginx等,要开启Rewrite功能。
define('DOIT_REWRITE', true);

/**
 * 加载DoitPHP框架的初始化文件,如果必要可以修改文件路径
 */
require_once APP_ROOT . '/doitphp/DoitPHP.php';
require_once APP_ROOT . '/application/ErrorCode.php';

$configFile = APP_ROOT . '/application/config/application.php';

//解析全局配置文件，定义全局变量
if (is_file('./.env')) {
    $env = parse_ini_file('./.env'); //解析env文件,默认返回一维数组
    foreach ($env as $key => $val) {
        $name = strtoupper($key);
        if (is_array($val)) {
            foreach ($val as $k => $v) {  //如果是二维数组 item = PHP_KEY_KEY
                $item = $name . '_' . strtoupper($k);
                putenv("$item=$v");
            }
        } else {
            putenv("$name=$val");
        }
    }
}

/**
 * 启动应用程序(网站)进程
 */
Doit::run($configFile);


function p($a)
{
    echo "<pre>";
    print_r($a);
    exit;
}